package com.wjerp.tplus.server.domain.entity.invoice.mng;

import com.fasterxml.jackson.annotation.JsonIgnore;

import java.util.Date;

/**
 * 这是MyBatis Generator自动生成的Model Class.
 * 对应的数据表是 : invoice_info
 * 数据表注释 : 发票信息
 * @author lishuailei
 * @date 2020-12-08 16:51:29
 */
public class InvoiceInfo {
    /**
     * 
     */
    @JsonIgnore
    private Long id;

    /**
     * 发票系统代码(全局唯一)
     */
    private String code;

    /**
     * 发票代码
     */
    private String invoiceCode;

    /**
     * 发票号码
     */
    private String invoiceNumber;

    /**
     * 开票日期
     */
    private String invoiceDate;

    /**
     * 校验码
     */
    private String checkCode;

    /**
     * 发票金额
     */
    private String amount;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否删除；0:未删除；1:已删除
     */
    @JsonIgnore
    private Integer isDeleted;

    /**
     * 查验状态(0:未查验；1：通过；2：未通过)
     */
    private Integer checkStatus;

    /**
     * 查验描述
     */
    private String checkMessage;

    /**
     * 查验返回信息
     */
    private String checkResponse;

    /**
     * 报销人员编码
     */
    @JsonIgnore
    private String reimburseMemberCode;

    /**
     * 销售方公司名称
     */
    private String saleCompanyName;

    /**
     * 创建时间
     */
    @JsonIgnore
    private Date createdTime;

    /**
     * 修改时间
     */
    @JsonIgnore
    private Date updatedTime;

    /**
     * 创建者
     */
    @JsonIgnore
    private String createdUser;

    /**
     * 修改者
     */
    @JsonIgnore
    private String updatedUser;

    /**
     * 发票类型；01:专用发票；04:普通发票
     */
    private String invoiceType;

    /**
     * crc编码
     */
    private String crcCode;
    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column invoice_info.id
     *
     * @return the value of invoice_info.id
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public Long getId() {
        return id;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column invoice_info.id
     *
     * @param id the value for invoice_info.id
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column invoice_info.invoice_code
     *
     * @return the value of invoice_info.invoice_code
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public String getInvoiceCode() {
        return invoiceCode;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column invoice_info.invoice_code
     *
     * @param invoiceCode the value for invoice_info.invoice_code
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public void setInvoiceCode(String invoiceCode) {
        this.invoiceCode = invoiceCode == null ? null : invoiceCode.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column invoice_info.invoice_number
     *
     * @return the value of invoice_info.invoice_number
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public String getInvoiceNumber() {
        return invoiceNumber;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column invoice_info.invoice_number
     *
     * @param invoiceNumber the value for invoice_info.invoice_number
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public void setInvoiceNumber(String invoiceNumber) {
        this.invoiceNumber = invoiceNumber == null ? null : invoiceNumber.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column invoice_info.invoice_date
     *
     * @return the value of invoice_info.invoice_date
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public String getInvoiceDate() {
        return invoiceDate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column invoice_info.invoice_date
     *
     * @param invoiceDate the value for invoice_info.invoice_date
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public void setInvoiceDate(String invoiceDate) {
        this.invoiceDate = invoiceDate == null ? null : invoiceDate.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column invoice_info.check_code
     *
     * @return the value of invoice_info.check_code
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public String getCheckCode() {
        return checkCode;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column invoice_info.check_code
     *
     * @param checkCode the value for invoice_info.check_code
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public void setCheckCode(String checkCode) {
        this.checkCode = checkCode == null ? null : checkCode.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column invoice_info.amount
     *
     * @return the value of invoice_info.amount
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public String getAmount() {
        return amount;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column invoice_info.amount
     *
     * @param amount the value for invoice_info.amount
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public void setAmount(String amount) {
        this.amount = amount == null ? null : amount.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column invoice_info.remark
     *
     * @return the value of invoice_info.remark
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public String getRemark() {
        return remark;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column invoice_info.remark
     *
     * @param remark the value for invoice_info.remark
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column invoice_info.is_deleted
     *
     * @return the value of invoice_info.is_deleted
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public Integer getIsDeleted() {
        return isDeleted;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column invoice_info.is_deleted
     *
     * @param isDeleted the value for invoice_info.is_deleted
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public void setIsDeleted(Integer isDeleted) {
        this.isDeleted = isDeleted;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column invoice_info.created_time
     *
     * @return the value of invoice_info.created_time
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public Date getCreatedTime() {
        return createdTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column invoice_info.created_time
     *
     * @param createdTime the value for invoice_info.created_time
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column invoice_info.updated_time
     *
     * @return the value of invoice_info.updated_time
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public Date getUpdatedTime() {
        return updatedTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column invoice_info.updated_time
     *
     * @param updatedTime the value for invoice_info.updated_time
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public void setUpdatedTime(Date updatedTime) {
        this.updatedTime = updatedTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column invoice_info.created_user
     *
     * @return the value of invoice_info.created_user
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public String getCreatedUser() {
        return createdUser;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column invoice_info.created_user
     *
     * @param createdUser the value for invoice_info.created_user
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public void setCreatedUser(String createdUser) {
        this.createdUser = createdUser;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column invoice_info.updated_user
     *
     * @return the value of invoice_info.updated_user
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public String getUpdatedUser() {
        return updatedUser;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column invoice_info.updated_user
     *
     * @param updatedUser the value for invoice_info.updated_user
     *
     * @mbg.generated Tue Dec 08 16:51:29 CST 2020
     */
    public void setUpdatedUser(String updatedUser) {
        this.updatedUser = updatedUser;
    }

    public String getReimburseMemberCode() {
        return reimburseMemberCode;
    }

    public void setReimburseMemberCode(String reimburseMemberCode) {
        this.reimburseMemberCode = reimburseMemberCode;
    }

    public String getInvoiceType() {
        return invoiceType;
    }

    public void setInvoiceType(String invoiceType) {
        this.invoiceType = invoiceType;
    }

    public String getCrcCode() {
        return crcCode;
    }

    public void setCrcCode(String crcCode) {
        this.crcCode = crcCode;
    }

    public Integer getCheckStatus() {
        return checkStatus;
    }

    public void setCheckStatus(Integer checkStatus) {
        this.checkStatus = checkStatus;
    }

    public String getCheckMessage() {
        return checkMessage;
    }

    public void setCheckMessage(String checkMessage) {
        this.checkMessage = checkMessage;
    }

    public String getCheckResponse() {
        return checkResponse;
    }

    public void setCheckResponse(String checkResponse) {
        this.checkResponse = checkResponse;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getSaleCompanyName() {
        return saleCompanyName;
    }

    public void setSaleCompanyName(String saleCompanyName) {
        this.saleCompanyName = saleCompanyName;
    }
}